/**
 * <a href="https://www.runoob.com/design-pattern/observer-pattern.html">观察者模式</a>
 * <ul>
 *    观察者模式是一种行为设计模式，它定义了一种 一对多的依赖关系，让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时，会通知所有观察者对象，使它们能够自动更新自己。
 *    <li>
 *        意图：当一个对象状态改变时，所有依赖于它的对象都会得到通知并自动更新。
 *    </li>
 *    <li>
 *        解决的问题：一个对象状态改变，如何自动通知其他依赖的对象，同时保证对象之间的低耦合
 *    </li>
 * </ul>
 * @Author Zhao Tianhao
 * @Description 观察者模式
 * @Date 2024/10/9 11:40
 */
package com.friends.design.mode.observer;